<%@
page import="javax.servlet.*, 
		javax.servlet.http.*,
		java.io.*,
		java.util.*,
		com.lowagie.text.pdf.*,
		com.lowagie.text.*,
                uast.bpdex.BaseDatos.*,
                com.geek.tutorial.itext.text.*,
                java.util.LinkedList;"
%><%
String usuario = (String)session.getAttribute("user");
System.out.println(usuario);
response.setContentType("application/pdf");
Document document = new Document();
String mes = request.getParameter("mes");
DataBase db = new DataBase();
String[] str;
LinkedList<String[]> lista = db.buscarRelacionDeGastos(mes);
System.out.println("antes de los join");
str = db.JoinAsocCiviles(usuario);
System.out.println("paso el primero");
if (str== null)
{   System.out.println("paso el segundo");
    str = db.JoinBenefactores(usuario);
    if (str ==null)
    {
        System.out.println("paso el tercero");
        str = db.JoinComunidades(usuario);
        if (str == null)
        {
            System.out.println("paso el cuarto");
            str = db.JoinEstudiantes(usuario);
            if (str == null)
            {
                System.out.println("paso el quinto");
                str = db.JoinPersonas(usuario);
                if (str==null)
                {
                    System.out.println("paso el sexto");
                    System.out.println(usuario);
                    str = db.JoinTrabajadores(usuario);
                    System.out.println("no hay nada");
                }    
            }
        }
    }
}

try{
	relacionDeGastos txt = new relacionDeGastos();
        ByteArrayOutputStream buffer = txt.relacionDeGastos(lista, str);
        
        DataOutput dataOutput = new DataOutputStream(response.getOutputStream());
	byte[] bytes = buffer.toByteArray();
	response.setContentLength(bytes.length);
	for(int i = 0; i < bytes.length; i++)
	{
		dataOutput.writeByte(bytes[i]);
	}
}catch(DocumentException e){
	e.printStackTrace();
}

%>